PostgreSQL pg_profile 参数

1 背景知识

本文介绍 pg_profile 相关参数。

2 主要配置参数详解

2.1 pg_profile.topn = 20

-要在每个排序的报告表中报告的排名靠前的对象(语句、关系等)的数量。此外,此参数会影响样本的大小 - 要在报表中显示的对象越多,我们需要在样本中保留的对象就越多。

2.2 pg_profile.max_sample_age = 7

指定采样统计信息的保留时间(以天为单位)。默认为7 天之后删除。也可以使用 take_sample() 函数手动删除。

2.3 pg_profile.track_sample_timings = off

当此参数打开时,指定 pg_profile 将记录采样统计信息的的时间。

2.4 pg_profile.max_query_length = 20000

此参数指定报表的查询长度限制。报表中的所有查询都将被截断为此长度。此设置不会影响查询文本收集,在示例期间收集完整的查询文本,因此可以获取。

3 子快照配置参数详解

Note

以下参数需使用 set_server_subsampling() 函数设置。不能写入 postgresql.conf 文件。

 SELECT profile.set_server_subsamplinginterval;
set_server_subsampling 
------------------------
                      1
(1 row)
SELECT * FROM  profile.server_subsample;

3.1 pg_profile .subsample_enabled (bool)

函数是否启用执行子快照 take_subsample() 收集的操作。

3.2 pg_profile .min_query_duration (interval)

长查询的阈值。

3.3 pg_profile.min_xact_age (integer)

事务ID 的阈值。

3.4 pg_profile .min_xact_duration (interval)

长事务的阈值。

3.5 pg_profile.min_idle_xact_duration (interval)

空闲事务的阈值。

4 参考连接

pg_profile/doc/pg_profile.md at master · zubkov-andrei/pg_profile · GitHub